'use strict';

const mongoose = require('mongoose'),
    merchantModel = mongoose.model('Merchant');

module.exports = {
    merchantRegister: merchantRegister,
    getMerchantByLogin: getMerchantByLogin,
    getMerchantByIcnum: getMerchantByIcnum,
    merchantUpdate: merchantUpdate,
}

function merchantRegister(merchant,callback){
    merchantModel.create(merchant,function(error,data){
        callback(null,data);
    });
}

function getMerchantByLogin(merchant, callback) {
     merchantModel.find({
         mname: merchant.mname,
         mpwd: merchant.mpwd,       
     },function(error, data){
         callback(null,data);
     });
}


function merchantUpdate(merchant, callback){
   merchantModel.updateOne({'_id':merchant._id},{
           mname : merchant.mname,
           mpwd  : merchant.mpwd,
           icpic : merchant.icpic,
           icnum : merchant.icnum,
           portait : merchant.portait,
           maddr   : merchant.maddr,
           status1     : merchant.status1,
           status2     : merchant.status2,
           operatStatus : merchant.operatStatus,
           token        : merchant.token, 
   },function(err, doc){
        callback(null,doc);
   }); 
}

function getMerchantByIcnum(icnum,callback){
    merchantModel.findOne({'icnum' : icnum},function(err,doc){
        callback(null,doc);
    });
}